package top.lingchen.spring5.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import top.lingchen.spring5.dao.BookDao;
import top.lingchen.spring5.entity.Book;

import java.util.List;

/**
 * @Author 凌宸
 * @create 2021-11-30 下午 6:01
 * @Description
 * @Version 1.0
 */
@Service
public class BookService {
    // 注入 dao
    @Autowired
    private BookDao bookDao;

    // 添加的方法
    public void addBook(Book book){
        bookDao.add(book);
    }

    // 修改的方法
    public void updateBook(Book book){
        bookDao.update(book);
    }

    // 删除的方法
    public void deleteBook(String id){
        bookDao.delete(id);
    }

    // 查询返回表中记录条数的方法
    public int findCount(){
        return bookDao.count();
    }

    // 查询返回对象
    public Book findBookById(String id){
        return bookDao.findById(id);
    }

    // 查询返回集合
    public List<Book> findAll(){
        return bookDao.findAllBooks();
    }

    // 批量添加
    public void batchAdd(List<Object[]> batchArgs){
        bookDao.batchAddBooks(batchArgs);
    }

    // 批量修改
    public void batchUpdate(List<Object[]> batchArgs){
        bookDao.batchUpdateBooks(batchArgs);
    }
    // 批量删除
    public void batchDelete(List<Object[]> batchArgs){
        bookDao.batchDeleteBooks(batchArgs);
    }
}
